GradleでJarをRunしたり


概要

GradleからJarファイルをRunしたりする話。

Gradleに統合されてるantを使う。


手段

予め、「実行したいJar」をbuild.gradleのそばに用意しておく(MavenRepo上ならDependency書いとく)

とかする。

taskを用意して、その中でJarを実行する記述として下記を入れる。

下記だと適当なタスクsomeを用意した。


task some {
	ant.java(classname:'com.kissaki.MDTestRunner', failOnError: 'true') {
		定義
	}
}


failOnError設定で、jarの実行fail時にエラー扱いにするかどうかが指定できる。

他にもforkだったり


argsなどは、

task some {
	ant.java(classname:'com.kissaki.MDTestRunner', failOnError: 'true') {
		arg(value: "val1")
		arg(value: "val2")
		arg(value: "val3")
	}
}

みたいに書き込む事が出来る。

肝心のJarの場所指定は、Gradleの規定に基づいた方法で指定できるんだけど、

srcフォルダとかの中だったら、そのまま

task some {
	ant.java(classname:'com.kissaki.MDTestRunner', failOnError: 'true') {
		arg(value: "val1")
		arg(value: "val2")
		arg(value: "val3")
		classpath {
			pathElement(location: 'src')
		}
	}	
}

とか書ける。